package com.room.search.util;

import cn.hutool.core.util.RandomUtil;
import org.springframework.context.annotation.Configuration;

/**
 * By   : ghd.bright
 * Time : 2022/1/10
 * Description: 腾讯云短信验证码工具类
 */
@Configuration
public class SmsCodeUtil {

    public SmsCodeUtil() {
    }

    /**
     * 随机生成指定长度的短信的验证码
     *
     * @return 随机验证码
     */
    public static String createSmsRandomCode() {
        return RandomUtil.randomNumbers(6);
    }

    /**
     * 创建短信验证码，缓存键策略
     * 策略：前缀_业务名_手机号
     *
     * @param prefix      前缀
     * @param phone       手机号
     * @param businessStr 业务名
     * @return 短信验证码，缓存键策略
     */
    public static String createSmsCacheKey(String prefix, String phone, String businessStr) {
        return prefix + "_" + businessStr + "_" + phone;
    }
}
